'''
1.如果子类中不写__init__ 调用父类的__init__
2.自己写__init__ 需要先调用父类的__init__
3.调用父类的__init__：super().__init__(name,age)
4.子类中重写父类方法，用子类方法，若子类函数参数不匹配则报错，而不是调用父类方法
5.python中没有函数重载的概念，后定义的会覆盖之前定义的
6.多继承，python3广度优先
'''


class People:
    def __init__(self, name, age):
        self.__name = name
        self.__age = age
        print("people---------init")


class Doctor(People):
    def __init__(self, name, age):
        super().__init__(name, age)
        self.__no = '123'
        print("doctor-------init")


d = Doctor('yuhang', 23)
print(Doctor.__mro__) #查看继承顺序

